<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="renderer" content="webkit" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  <title>千峰教育大前端Vue教学</title>
  <!-- 引入vue -->
  <script src="js/vue3.js"></script>
</head>

<body style="margin:100px;font-size:22px;">
  <button onclick="alert('原生点击')">原生点击</button>
  <!-- 定义一个容器 -->
  <div id="app">
    <!-- 声明模板内容 -->
    <div>{{info}}</div>
    <button @click="alert('vue的点击事件')">vue的点击事件</button>
    <br>
    <br>
    修饰符stop的使用，类似于stopPropagation
    <div @click="alert('红色的被点击了')" style="height: 100px; width: 100px; background: red;">
      <div @click.stop="alert('蓝色的被点击了')" style="height: 50px; width: 50px; background: blue;">
      </div>
    </div>
    <br>
    <br>
    修饰符prevent的使用，类似于preventDefault
    <br>
    <a href="http://www.baidu.com" @click.prevent="alert('百度')">百度</a>
  </div>
  <script>
    // 创建应用
    const app = Vue.createApp({
      // 初始化数据函数
      data() { // 返回一个对象，对象中写初始化数据
        return {
          info: '事件绑定', // 初始化一个的数据
        };
      },
      // 方法配置
      methods: {
          alert(text){ // 定义一个模板中能用的alert
            window.alert(text); // 调用window的alert
          },
      },
    });
    // 挂载应用
    app.mount('#app');
    
  </script>
</body>

</html>